package com.wlsk.license.dto.response;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.wlsk.license.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDate;

/**
 * @description: 包车牌分页查询响应DTO
 * @author: system
 * @date: 2025/9/26
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("包车牌分页查询响应结果")
public class PlatePageResultDto extends BaseDto {

    /**
     * 包车牌主键ID
     */
    @ApiModelProperty("包车牌主键ID")
    private Long id;

    /**
     * 申请编号
     */
    @ApiModelProperty("申请编号")
    private String applyNumber;

    /**
     * 包车牌类型
     */
    @ApiModelProperty("包车牌类型")
    private String charterPlateType;

    /**
     * 包车牌编号
     */
    @ApiModelProperty("包车牌编号")
    private String charterPlateNumber;

    /**
     * 包车类型
     */
    @ApiModelProperty("包车类型")
    private String charterType;

    /**
     * 车牌号
     */
    @ApiModelProperty("车牌号")
    private String plateNumber;

    /**
     * 驾驶员姓名
     */
    @ApiModelProperty("驾驶员姓名")
    private String driverNAme;

    /**
     * 出发城市
     */
    @ApiModelProperty("出发城市")
    private String routeStartPlace;

    /**
     * 目的城市
     */
    @ApiModelProperty("目的城市")
    private String routeEndPlace;

    /**
     * 总里程
     */
    @ApiModelProperty("总里程")
    private Integer totalMileage;

    /**
     * 使用期限起
     */
    @ApiModelProperty("使用期限起")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDate beginDate;

    /**
     * 使用期限止
     */
    @ApiModelProperty("使用期限止")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDate endDate;

    /**
     * 申请状态
     */
    @ApiModelProperty("申请状态")
    private Integer charterPlateStatus;
}